﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;

namespace AthleteService
{
    // 注意: 使用“重构”菜单上的“重命名”命令，可以同时更改代码和配置文件中的接口名“IService1”。
    // 双工通信
    [ServiceContract(SessionMode = SessionMode.Required, // 会话模式将客户端和服务之间发送的一组消息关联在一起
        CallbackContract = typeof(IService1Callback))] // 指定服务的回调协定接口
    public interface IService1 // 服务接口
    {
        [OperationContract(IsOneWay = true)] // 单向模式
        void SelectAll();
        [OperationContract]
        bool Insert(string[] selectedItem, string result, string UserName);
        [OperationContract]
        DataTable Update(string UserName);
        [OperationContract]
        bool Delete(string result, string UserName);
        [OperationContract(IsOneWay = true)]
        void SelectKeyword(string keyword);



    }


    public interface IService1Callback // 客户端回调接口，在客户端实现
    {
        [OperationContract(IsOneWay = true)] // 单向模式
        void ShowResults(DataTable dt, int res);
    }
}
